iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
DevOps

Golang X DevOps系列 第 8

Day08 - 寫出屬於你自己的 Tool, it's cool.

  • 分享至 

  • xImage
  •  

來寫一個CLI Tool吧

  • 我們要使用的是一個CLI的框架 一個簡單好用的package
  • 有興趣的可以去她github按個星星

Cobra

先來下載package

  • 首先我們新建一個資料夾
  • 在你新增的資料夾底下下以下指令
# 一樣先init
go mod init github.com/kevinjone25/todo-cli


# init 完之後我們來下載 cobra
go install github.com/spf13/cobra-cli@latest

確認下載

  • 在command 打上 cobra-cli,會出現類似操作頁面的東西

初始化環境

  • 在 command line 打上 init 的指令
cobra-cli init toolbox
  • 那接下來她會幫你生成一些檔案 放在 toolbox 的 folder 底下,但是,我們不會用到 toolbox 這一層,我們盡量讓結構簡潔一些,所以把他的檔案移成這樣

  • cmd資料夾main.goLICENSE全部移到外面,並刪掉toolbox資料夾,用完之後會變成下面的樣子

  • 結構圖

CLI_TOOL/
├── cmd     
│    └──root.go
├── go.mod
├── go.sum
├── LICENSE
└── main.go

試跑一遍

  • command line打上 go run . ,確保他有跑出 lorem ipsum
go run .
  • Output

看一下資料夾結構

  • main.go 會呼叫 root.go 去執行我們上面print的東西
  • 而我們之後會在cmd的資料夾下 新創資料夾分類 來幫助我們使用他
    • 例如加一個net指令的資料夾 裡面專門放有關網路的指令
CLI_TOOL/ # 示意圖
├── cmd   
│    ├──net/
│    └──root.go

明天要來看看如何增加指令喔!


上一篇
Day07 - 用程式幫你寫出工人智慧的 Test
下一篇
Day09 - 增加command info
系列文
Golang X DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言